package util;

import agent.enums.TypeAgent;

/**
 * Constantes.
 * @author Jean-François Augé & Guillaume Poças
 */
public class Constant {

	// debug
	public static final boolean DEBUG = true;
	public static final boolean DEBUG_TRADE = false;
	public static final boolean DEBUG_COM = false;
	public static final boolean DEBUG_TIME = false;
	public static final TypeAgent DEBUG_AGENT = null;

	// variables par defaut
	public static final double defaultRythmeProduction = 1.0;
	public static final int defaultStockProduitMax = 100;
	public static final double defaultStockProductionCourant = 10;

	public static final double defaultRythmeConsommation = 1.0;
	public static final int defaultStockConsommeMax = 100;
	public static final double defaultStockConsommationCourant = 0;

	public static final double defaultArgent = 10;
	public static final double defaultFrequenceImpots = 0.1; //0.04
	public static final double defaultTauxImpots = 17;

	public static final double defaultSatisfaction = 1.0;
	public static final double defaultSatisfactionHaut = 0.8;
	public static final double defaultSatisfactionBas = 0.2;

	public static final double defaultSatisfactionFacteurConstant = 0.01;
	public static final double defaultSatisfactionFacteurExpo = 0.1;

	public static final double defaultPrix = 1;
	public static final double seuilPauvrete = 0;
	public static final double seuilRichesse = 30;
	public static final double defaultVariationPrix = 0.05;
	public static final double defaultPrixMin = 0.5;

	public static final int defaultCycleMax = 150;
	public static final int defaultSeuilCycleCriticite = 30;
	public static final int defaultSeuilCycleReproduction = 50;
	public static final int defaultTempsCycleInfo = 500;
	public static final int defaultTempsCycle = 100;

}
